---
title: Assign or change the task owner
summary: Validate and apply a task assignee (MailID).
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Business.Tasks.Claim
reference_type: embedded
operation_id: OP-9
trigger: Assignment during creation or reassignment
---

# Assign or change the task owner

Applies and validates a new task assignee, including dynamically registering the external RTW rule.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-9 |
| **Trigger** | Assignment during creation or reassignment |
| **Inputs** | New MailID value |
| **Outputs** | Validated assignee, task marked dirty |
| **Primary components** | `clsClaimTask.MailID` setter |
| **Entry point** | `SAIF.Business.Tasks.Claim/clsClaimTask.vb` |

## Steps

1. Trim and uppercase the value; if it changed, `MarkDirty()`, set `MailIdNeedsValidation = True`, and call `CheckRules("TaskUser")`.
2. Rule evaluation runs [BR-CT-03](../business-rules.md#br-ct-03a-assignee-validation-exemptions), which may register [BR-CT-06](../business-rules.md#br-ct-06-external-rtw-user-must-be-assigned-to-the-claim) dynamically for external RTW users.
   - If only external access is held: [BR-CT-06](../business-rules.md#br-ct-06-external-rtw-user-must-be-assigned-to-the-claim) is registered and re-evaluated on subsequent validation.

## Process flow

```mermaid
flowchart TD
	Start([MailID assigned]) --> Norm[Trim and uppercase]
	Norm --> Check{Value changed?}
	Check -->|Yes| Mark["MarkDirty, set<br>mailidNeedsValidation"]
	Mark --> Rules[CheckRules TaskUser]
	Rules --> Ext{Only external access held?}
	Ext -->|Yes| Register[Register BR-CT-06]
	Ext -->|No| EndOk
	Register --> EndOk([Assignee applied])
	Check -->|No| EndOk
```

## Failure and edge-case behavior
- Assignee lacking both `CTTaskUpdate` and `RTWExternalUpdate` fails validation per [BR-CT-03](../business-rules.md#br-ct-03a-assignee-validation-exemptions).

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- SAIF.Business.Tasks.Claim/clsClaimTask.vb
